//
//  ILLocalizeKit.h
//  Pods
//
//  Created by Roffa Zhou on 2022/2/7.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@class  ILLanguageModel;

//MARK: - 国际化只看这个类

@interface ILLocalizeKit : NSObject

//demo: [ILLocalizeKit local:ILLocalizableConst.loc_main_bottom_bar_tab comment: @"没找到国际化就显示它"];
/// 国际化输出, key需要使用ILLocalizableConst中的变量
/// @param key key值
/// @param cmt 备注，当key对应的值不存在，将显示备注信息
/// @author rf/2022-02-07
+ (NSString*)local:(NSString*)key comment:(NSString* __nullable)cmt;
/// 获取当前支持的国际化语言列表
/// @author rf/2022-02-08
+ (NSArray <ILLanguageModel *>*)getSupportLanguagesArr;
/// 获取系统语言
+ (NSString *)getSystemLanguage;
/// 设置当前语言
/// @param model ILLanguageModel
/// @param block 语言设置完毕后回调，在内部完成其他同步的配置
+ (void)setCurrentLanguage:(ILLanguageModel*)model completion:(nullable void(^)(void))block;
@end

NS_ASSUME_NONNULL_END
